#!/usr/bin/python
# -*- coding: utf-8 -*-
# coding: utf-8

import MySQLdb
import sys
from optparse import OptionParser
from getpass import getpass


parser = OptionParser()
parser.add_option("-s", "--serveur", dest="serveur", default="localhost", help="Adresse du serveur MySQL")
parser.add_option("-u", "--user", dest="user", default="root", help="Utilisateur MySQL")
parser.add_option("-d", "--database", dest="dbName", default="coMexpert", help="Base de données MySQL")    
parser.add_option("-n", "--nbDeci", dest="nbDeci", default="2", help="Nombre de décimaux")    

(options, args) = parser.parse_args()

try:
	a=int(options.nbDeci)
except ValueError:
	print "Le paramètre nbDeci doit être un entier !"
	sys.exit(1);

passWord=getpass()

	
db=MySQLdb.connect(options.serveur, options.user, passWord, options.dbName)
c=db.cursor()
c.execute("SET NAMES 'utf8'")
c.execute("SET CHARACTER SET utf8")

c.execute("ALTER TABLE article CHANGE prixUnitaireHT prixUnitaireHT double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")
c.execute("ALTER TABLE ligneBLs CHANGE prixUnitaireHT prixUnitaireHT double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")
c.execute("ALTER TABLE ligneCommandes CHANGE prixUnitaireHT prixUnitaireHT double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")
c.execute("ALTER TABLE ligneDevis CHANGE prixUnitaireHT prixUnitaireHT double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")
c.execute("ALTER TABLE ligneFactures CHANGE prixUnitaireHT prixUnitaireHT double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")
c.execute("ALTER TABLE prixArticleClient CHANGE prix prix double(10,"+options.nbDeci+") NOT NULL COMMENT 'Prix unitaire hors taxe'")

c.close()